Read/write driver parameters
It is possible to read or write most of the driver parameters.
info
All here listed messages are unicast with SID = 24
warning
Message - read parameter with index
This command is used to obtain parameters of Driver, indexing in array is possible.
Payload byte | Description |
---|---|
0 | 0x02 |
1 | ID of requested parameter |
2 | Index of the member of the array. Use 0x00 index for non-array items. Value 0xFF is reserved for error indication and can not be used for array indexing. |
Response
Payload byte | Description |
---|---|
0 | 0x42 |
1 | ID of requested parameter |
2 | Index of the member of the array. Use 0x00 index for non-array items. If the value is 0xFF, following two bytes contains error code. |
3 -6 | Data. Length depend on datatype of transfered parameter. (bigendian, MSB first) |
Message - write parameter with index
This command is used to change parameters of Driver. Indexing in array is possible.
Payload byte | Description |
---|---|
0 | 0x03 |
1 | ID of requested parameter |
2 | Index of the member of the array. Use 0x00 index for non-array items. Value 0xFF is reserved for error indication and can not be used for array indexing. |
3 -6 | Data. Length depend on datatype of transfered parameter. (bigendian, MSB first) |
Response
Payload byte | Description |
---|---|
0 | 0x43 |
1 | ID of requested parameter |
2 | Index of the member of the array. Use 0x00 index for non-array items. If the value is 0xFF, following two bytes contains error code. |
3 - 4 | If succesfull, these bytes are omnited. Or parameter error response. |
Message - read parameter with index and datatype conversion
This command is used to obtain parameters of Driver. The datatype of parameter will be converted and send with requested datatype.
Payload byte | Description |
---|---|
0 | 0x12 |
1 | ID of requested parameter |
2 | Requested type code. For value 0x00 will be used native data format, if the data format is specifed, sent parameter will be converted to this format, if possible. |
Response
Payload byte | Description |
---|---|
0 | 0x52 |
1 | ID of requested parameter |
2 | Index of the member of the array. Use 0x00 index for non-array items. If the value is 0xFF, following two bytes contains error code. |
3 -6 | Data. Length depend on datatype of transfered parameter. (bigendian, MSB first) |
Message - write parameter with index and datatype conversion
This command is used to change parameters of Driver. The datatype of recieved parameter is in given format.
Payload byte | Description |
---|---|
0 | 0x13 |
1 | ID of requested parameter |
2 | Requested type code. For value 0x00 will be used native data format, if the data format is specifed, sent parameter will be converted to this format, if possible. |
3 -6 | Data. Length depend on datatype of transfered parameter. (bigendian, MSB first) |
Response
Payload byte | Description |
---|---|
0 | 0x53 |
1 | ID of requested parameter |
2 | Index of the member of the array. Use 0x00 index for non-array items. If the value is 0xFF, following two bytes contains error code. |
3 - 4 | If succesfull, these bytes are omnited. Or parameter error response. |
Datatypes code
Datatype code | Datatype |
---|---|
0x00 | not specified, use native datatype |
0x01 | int8 |
0x02 | uint8 |
0x03 | int16 |
0x04 | uint16 |
0x05 | int32 |
0x06 | uint32 |
0x09 | float |
0x0B | string |
Parameter error response
Response | Description |
---|---|
-1 | Parameter id out of range. (invalid value) |
-2 | Parameter not exist |
-3 | Variable exists, but it is not parameter (unable to write) |
-4 | Send value is lower than parameter minimum |
-5 | Send value is higher than parameter maximum |
-6 | Parameter is discrete. Wrong value. |
Message - read API version and driver type
Payload byte | Description |
---|---|
0 | 0x00 |
Response
Payload byte | Description |
---|---|
0 | 0x40 |
1 | Driver type. VECTOR = 0x20, BLDC = 0x10 |
2-5 | [uint32] Driver API version |
Actual API version is 2